<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

class   FechasComponent extends Component {
    /*
     * Funcion doFecha
     * cambia el formato de la fecha aaaa-mm-dd a dd/mm/aaaa
     */

    function doFecha($fecha) {
        $arreglo_cadena = explode("-", $fecha);
        $arreglo = $arreglo_cadena[2] . '/' . $arreglo_cadena[1] . '/' . $arreglo_cadena[0];
        return $arreglo;
    }

    /*
     * funcion muestra fecha como Jueves, 13 de enero de 2013
     */

    function actual_date() {
        $week_days = array("Domingo", "Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sabado");
        $months = array("", "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre");
        $year_now = date("Y");
        $month_now = date("n");
        $day_now = date("j");
        $week_day_now = date("w");
        $date = $week_days[$week_day_now] . ", " . $day_now . " de " . $months[$month_now] . " de " . $year_now;
        return $date;
    }

    /**
     * Funcion que emite la edad de la fecha de nacimiento 1995-01-31 (Ano/mes/dia) a 18
     *
     * @param date $fecha fecha 23-03-1995
     * @return edad en formato 18
     */
    public function calculaEdad($fecha = null) {       
        $dias = explode("-", $fecha, 3);        
        $dias = mktime(0, 0, 0, $dias[1], $dias[2], $dias[0]);
        $edad = (int) ((time() - $dias) / 31556926 );
        return $edad;
    }

}

?>
